:art: DEFAULT_POINT_MEASURE_WINDOW

huangqimin001 3 years ago
parent
commit
aa3dd73f7e
2 changed files with 51 additions and 1 deletions
  1. 23 0
      equipment/migrations/0008_auto_20210815_1731.py
  2. 28 1
      equipment/models.py

+ 23 - 0
equipment/migrations/0008_auto_20210815_1731.py

@@ -0,0 +1,23 @@
1
+# Generated by Django 3.2.6 on 2021-08-15 09:31
2
+
3
+from django.db import migrations
4
+import jsonfield.fields
5
+
6
+
7
+class Migration(migrations.Migration):
8
+
9
+    dependencies = [
10
+        ('equipment', '0007_isolationpointfieldpoolinfo'),
11
+    ]
12
+
13
+    operations = [
14
+        migrations.AlterModelOptions(
15
+            name='isolationpointfieldpoolinfo',
16
+            options={'verbose_name': '字段池信息', 'verbose_name_plural': '字段池信息'},
17
+        ),
18
+        migrations.AlterField(
19
+            model_name='isolationpointinfo',
20
+            name='point_measure_window',
21
+            field=jsonfield.fields.JSONField(blank=True, default=[{'end': '1:00', 'start': '0:00'}, {'end': '2:00', 'start': '1:00'}, {'end': '3:00', 'start': '2:00'}, {'end': '4:00', 'start': '3:00'}, {'end': '5:00', 'start': '4:00'}, {'end': '6:00', 'start': '5:00'}, {'end': '7:00', 'start': '6:00'}, {'end': '8:00', 'start': '7:00'}, {'end': '9:00', 'start': '8:00'}, {'end': '10:00', 'start': '9:00'}, {'end': '11:00', 'start': '10:00'}, {'end': '12:00', 'start': '11:00'}, {'end': '13:00', 'start': '12:00'}, {'end': '14:00', 'start': '13:00'}, {'end': '15:00', 'start': '14:00'}, {'end': '16:00', 'start': '15:00'}, {'end': '17:00', 'start': '16:00'}, {'end': '18:00', 'start': '17:00'}, {'end': '19:00', 'start': '18:00'}, {'end': '20:00', 'start': '19:00'}, {'end': '21:00', 'start': '20:00'}, {'end': '22:00', 'start': '21:00'}, {'end': '23:00', 'start': '22:00'}, {'end': '24:00', 'start': '23:00'}], help_text='隔离点测温时间段', null=True, verbose_name='point_measure_window'),
22
+        ),
23
+    ]

+ 28 - 1
equipment/models.py

@@ -50,6 +50,33 @@ class IsolationPointFieldPoolInfo(BaseModelMixin):
50 50
 
51 51
 
52 52
 class IsolationPointInfo(BaseModelMixin):
53
+    DEFAULT_POINT_MEASURE_WINDOW = [
54
+        {"start": "0:00", "end": "1:00"},
55
+        {"start": "1:00", "end": "2:00"},
56
+        {"start": "2:00", "end": "3:00"},
57
+        {"start": "3:00", "end": "4:00"},
58
+        {"start": "4:00", "end": "5:00"},
59
+        {"start": "5:00", "end": "6:00"},
60
+        {"start": "6:00", "end": "7:00"},
61
+        {"start": "7:00", "end": "8:00"},
62
+        {"start": "8:00", "end": "9:00"},
63
+        {"start": "9:00", "end": "10:00"},
64
+        {"start": "10:00", "end": "11:00"},
65
+        {"start": "11:00", "end": "12:00"},
66
+        {"start": "12:00", "end": "13:00"},
67
+        {"start": "13:00", "end": "14:00"},
68
+        {"start": "14:00", "end": "15:00"},
69
+        {"start": "15:00", "end": "16:00"},
70
+        {"start": "16:00", "end": "17:00"},
71
+        {"start": "17:00", "end": "18:00"},
72
+        {"start": "18:00", "end": "19:00"},
73
+        {"start": "19:00", "end": "20:00"},
74
+        {"start": "20:00", "end": "21:00"},
75
+        {"start": "21:00", "end": "22:00"},
76
+        {"start": "22:00", "end": "23:00"},
77
+        {"start": "23:00", "end": "24:00"},
78
+    ]
79
+
53 80
     point_id = ShortUUIDField(_('point_id'), max_length=32, blank=True, null=True, help_text='隔离点唯一标识', db_index=True, unique=True)
54 81
     point_name = models.CharField(_('point_name'), max_length=255, blank=True, null=True, help_text='隔离点名称')
55 82
 
@@ -61,7 +88,7 @@ class IsolationPointInfo(BaseModelMixin):
61 88
     point_fields = JSONField(_('point_fields'), default=[], blank=True, null=True, help_text='字段列表')
62 89
 
63 90
     # [{"start": "8:00", "end": "9:00"}, {"start": "12:00", "end": "14:00"}]
64
-    point_measure_window = JSONField(_('point_measure_window'), default=[], blank=True, null=True, help_text='隔离点测温时间段')
91
+    point_measure_window = JSONField(_('point_measure_window'), default=DEFAULT_POINT_MEASURE_WINDOW, blank=True, null=True, help_text='隔离点测温时间段')
65 92
 
66 93
     limit_scene_qrcode_url = models.CharField(_('limit_scene_qrcode_url'), max_length=255, blank=True, null=True, help_text='字段二维码')
67 94